software application java carbon dioxide radius3 c++ energy .net carbon co2 climate j2ee climate change software development global warming development change thin-client environment